Visual Studio 17 2022

在 3.21 版本中新增。

產生 Visual Studio 17 (VS 2022) 專案檔。

專案類型

僅可產生 Visual C++ 和 C# 專案(以及與 Intel 編譯器整合的 Fortran 專案)。不支援其他類型的專案(JavaScript、PowerShell、Python 等)。

執行個體選擇

VS 2022 支援在同一部機器上安裝多個執行個體。CMAKE_GENERATOR_INSTANCE 變數可用於選擇其中一個執行個體。

平台選擇

預設目標平台名稱(架構)與主機相同,並在 CMAKE_VS_PLATFORM_NAME_DEFAULT 變數中提供。

可以設定 CMAKE_GENERATOR_PLATFORM 變數,例如透過 cmake -A 選項來指定目標平台名稱(架構)。例如:

  • cmake -G "Visual Studio 17 2022" -A Win32

  • cmake -G "Visual Studio 17 2022" -A x64

  • cmake -G "Visual Studio 17 2022" -A ARM

  • cmake -G "Visual Studio 17 2022" -A ARM64

工具組選擇

預設會選擇 VS 17 2022 隨附的 v143 工具組。可以設定 CMAKE_GENERATOR_TOOLSET 選項,例如透過 cmake -T 選項來指定其他工具組。

對於此 Visual Studio 版本隨附的每個工具組,都有針對 32 位元 (x86) 和 64 位元 (x64) 主機編譯的變體(與它們針對的架構無關)。預設情況下,此產生器會在 x64 主機上使用 64 位元變體,否則使用 32 位元變體。可以透過在工具組規格中新增 host=x86host=x64 來明確要求使用 32 位元或 64 位元主機工具。如需詳細資訊,請參閱 CMAKE_GENERATOR_TOOLSET 變數。